This ensures that we launch the new instance of an application on the newly
added workspace in the grid view, in which we don't make the newly added
workspace active by default.
https://bugzilla.gnome.org/show_bug.cgi?id=591645
if (button == 1) {
this._onActivate(event);
} else if (button == 2) {
- Main.overview.workspaces.addWorkspace();
+ let newWorkspace = Main.overview.workspaces.addWorkspace();
+ newWorkspace.activate(global.get_current_time());
this.emit('launching');
this.app.open_new_window();
Main.overview.hide();
},
addWorkspace: function() {
- global.screen.append_new_workspace(false, global.get_current_time());
+ return global.screen.append_new_workspace(false, global.get_current_time());
},
canRemoveWorkspace: function() {
let ws = global.screen.append_new_workspace(false,
global.get_current_time());
ws.activate(global.get_current_time());
+ return ws;
},
removeWorkspace: function() {